package com.xiaolin.designmode.interpreter;

/**
 * @ClassName AbstractExpression
 * @Description 抽象表表达式
 * @Detail 解释器模式的定义：给分析对象定义一个语言，并定义该语言的文法表示，再设计一个解析器来解释语言中的句子。
 *          也就是说，用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口，该接口解释一个特定的上下文。
 *              步骤：
 *                  1、创建抽象表达式
 *                  2、创建终结符表达式
 *                  3、创建非终结符表达式
 *                  4、创建环境角色
 *              总结：
 *                  1、角色
 *                      1、抽象表达式
 *                      2、终结符表达式
 *                      3、非终结符表达式
 *                      4、环境角色
 *                   2、使用范围：
 *                      在软件开发中，会遇到有些问题多次重复出现，而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言，
 *                      那么这些问题实例将是该语言的一些句子，这样就可以用“编译原理”中的解释器模式来实现了。
 *                      可以用解释器模式设计一个“韶粵通”公交车卡的读卡器程序等程序。
 * @Author MyPC
 * @Date 2020/11/9
 * @Version 1.0
 */
public abstract class AbstractExpression {
    //解释方法
    abstract Object intercept(String info);
}
